package test;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

import com.wangpeng.model.User;

public class main1 {
	public static void main(String args[]) throws  ClassNotFoundException, IllegalAccessException, InstantiationException, NoSuchFieldException, SecurityException{
		LogHandler l = new LogHandler();
		interface1 ll = (interface1) l.newProxyInstance(new class1());
		ll.sey(" aaaaaaaaaa");
//		String x = "abc";
//		Class clazz = x.getClass();
//		System.out.println(clazz.getName());
//		System.out.println(clazz.getSuperclass());
//		Class c = User.class;
//		System.out.println(c.getName());
//		Class c = Class.forName(new User().getClass().getName());
//		System.out.println(c.getName());
//		Object o = c.newInstance();
//		Field fs = c.getDeclaredField("id");
//	      //定义可变长的字符串，用来存储属性  
//        StringBuffer sb = new StringBuffer();  
//        //通过追加的方法，将每个属性拼接到此字符串中  
//        //最外边的public定义  
//        sb.append(Modifier.toString(c.getModifiers()) + " class " + c.getSimpleName() +"{\n");  
//        //里边的每一个属性  
//        for(Field field:fs){  
//            sb.append("\t");//空格  
//            sb.append(Modifier.toString(field.getModifiers())+" ");//获得属性的修饰符，例如public，static等等  
//            sb.append(field.getType().getSimpleName() + " ");//属性的类型的名字  
//            sb.append(field.getName()+";\n");//属性的名字+回车  
//        }  
//  
//        sb.append("}");  
//  
//        System.out.println(sb);  
		
//		Class c = Class.forName(new User().getClass().getName());
////		User user = (User) c.newInstance();
//		User user = new User();
//		System.out.println(user);
//		Class c = Class.forName(new class1().getClass().getName());
//		Class inter[] = c.getInterfaces();
//		
//		System.out.println(c.getClassLoader());
		
	}
}
